#pragma once

#include "Scene.h"

namespace Hazal
{
	class CSceneSerializer
	{
	public:
		CSceneSerializer(const Ref<CScene>& rScene);

		~CSceneSerializer();

	public:
		void Serialize(const std::string& strFilePath);

		void SerializeRuntime(const std::string& strFilePath);

		bool Deserialize(const std::string& strFilePath);

		bool DeserializeRuntime(const std::string& strFilePath );

	private:
		Ref<CScene> m_pScene;
	};

}
